package com.cn.wanxi.util;

public class ReadMe {
    /**
     * 2022-7-25
     * 前端赋值
     * ----------------------
     * 打开当前页面，数据来源于数据库
     * 页面加载完成，执行数据查询，然后讲查询的数据赋值到页面
     * ---------------------------------------
     * 1.$(function(findAll();){ 页面加载完成执行里面的代码})
     * 2.function findAll(){
     *     let res= myAjax('/home',{},'get');
     *    if( res!=null){
     *        setData(data);
     *    }
     * }
     * 3.function setData(data){
     *
     * }
     * -------------------------------------------
     * 以前返回给前端的结果格式
     * res=
     * {
     *     code:0,
     *     msg:'',
     *     count:100,
     *     data:[{}]
     * }
     * --------------------------------
     * 现在我们需要四种不同的数据类型
     * res=
     * {
     *    companyModel:{},
     *    navModelList:[{},{}],
     *    newsModelList:[],
     *    productModelList:[]
     * }
     * -----------------------------------
     * 无论是前端还是后端，都要面向对象，一个类做一件事情，一个方法做一件事情
     * 不要相互交叉
     * ------------------
     * 如果有多个页面加载到一个页面，则里面的id，方法名不要有重复
     * ----------------------------------------------------
     * 前端页面赋值
     * 1.创建对应的js，调用后台的ajax
     * 2.创建后台对应的查询代码
     * 你们任务：将前端页面数据全部从数据库里面取，并对其进行展示到页面
     */
    /**
     * 2022-7-26
     * 产品展示的时候：
     * 描述里面如果有图片，则在网站首页的时候会出现问题，
     * 如果要解决这个问题：
     * 1.在数据库里面添加一个列，用来存储纯文本的内容
     * 2.如果还是想显示描述，则只能取描述里面的字符，不能含有其他标签
     * 需要将得到的结果，通过正则表达式取将标签给替换或者删除
     * ----------------------------------------
     * 前端产品点击的时候是跳转的详细页面，
     * 根据id取数据库里面查询，查询的时候正常情况下应该查询三条数据
     * -----------------------------------------------
     * 1.在页面显示的时候，需要根据查询的数据条数进行判断怎么显示
     * 2.三元运算符的时候，需要 用括号括起来
     * 3.在上一个和下一个外面加一个元素，用于增加一个点击事件
     * ------------------------------------------------------
     * 对于产品页面，可以点击每个菜系进行查询
     * 1.点击菜系时，需要将菜系id存入到全局变量
     * 2.点击菜系时，默认page为第一页，每一页显示的条数8条
     * 3.点击分页时，需要传递分页的page和limit
     */
    /**
     * 2022-7-28 redis
     * 学习技术应该从那几个放行去学？
     * 1.是什么？定义
     * 2.干什么？应用场景？
     * 3.优势？为什么要用？
     * 4.怎么用？怎么在项目里面进行继承
     * ------------------------------------
     * 如果产品销量增加，会增加网站的访问压力，因为数据库每秒访问的次数比较少，承担的压力不能太大
     * 需要redis来解决这个压力
     * 最开始redis里面时没有数据的，那么数据怎么来呢？
     * 在用户第一次访问数据库的时候，将得到的数据存入到redis里面
     * 然后当用户再次访问时，直接从redis里面去取值
     * --------------------------------
     * if(redis里面是否有值）{
     *     如果有，则将值取出来，封装到对象
     * }else{
     *     如果没有，则从数据库里面取值，然后将值存入到reids
     * }
     * -------------------------------------------
     * redis一般写在服务逻辑层
     * 1.加载jar包
     * 2.得到连接Jedis jedis = new Jedis();
     * 3.判断是否有值boolean isHave = jedis.exists("logo");
     * 4.根据isHave判断写什么代码逻辑
     */
    /**
     * 2022-8-1
     * 创建线程的两种方式，都是六大步骤
     * 最后都是调用 thread.start();线程就绪去执行
     * runnable可以共享同一个资源
     * 如果想知道那个线程去执行，那么需要得到线程的名称？就需要对线程进行命名
     */
}
